package com.baizhi.set;

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

public class SetDemo03 {
    public static void main(String[] args) {
       // Set<Integer> set = new HashSet<>(); //特点：无序，没有下标，元素不可重复
       // Set<Integer> set = new LinkedHashSet<>(); //特点： 有序  没有下标，元素不可重复
        Set<Integer> set = new TreeSet<>(); // 无序(输入顺序无序) 没有下标，元素不可重复，但是会自动进行升序排序
        set.add(15);
        set.add(15);
        set.add(8);
        set.add(96);
        set.add(1);
        set.add(5);

        System.out.println(set);

        //创建一个 ThreeSet 添加学生对象
        Set<Student> sts = new TreeSet<>(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                return o1.getAge() - o2.getAge();
            }
        });
        sts.add(new Student("安尚华",30));
        sts.add(new Student("李娜",18));
        sts.add(new Student("白玉石",25));

        System.out.println(sts);
    }
}
